package cn.yunyichina.provider.guide.entity;

import java.util.Date;

/**
*
* @Author auto_gen_by_tool
* @CreatedTime 2017-03-08 09:57:13
*/
public class InstanceNode {
	
	private Date createTime;
	private Date updateTime;
	
	
	public Date getCreateTime() {
		return createTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}
	/**
	 * 开始运行时间 YYYY-MM-DD HH:MI:SS
	 */
	private String startTime;
	/**
	 * 结束时间 YYYY-MM-DD HH:MI:SS
	 */
	private String endTime;
	
	

	public String getStartTime() {
		return startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}
	/**
	 * 诊疗卡号
	 * @return
	 */
	private String patCardNo;
	/**
	 * 诊疗卡类型 1 ID 2 就诊卡
	 * @return
	 */
	private String patCardType;
	
	/**
	 * 此节点对应的订单号，只有缴费时自动产生的几点由此值
	 * @return
	 */
	private String orderNo;
	
	/**
	 * 挂号状态：0：未支付   1: 已取号     4:完成就诊   5 :待诊  9: 取消就诊。3：就诊中
	 * @param registerStatus
	 */
	private String registerStatus;
	
	/**
	 * 诊疗卡号
	 * @return
	 */
	public String getPatCardNo() {
		return patCardNo;
	}
	
	/**
	 * 诊疗卡号
	 * @return
	 */
	public void setPatCardNo(String patCardNo) {
		this.patCardNo = patCardNo;
	}
	
	/**
	 * 诊疗卡类型 1 ID 2 就诊卡
	 * @return
	 */
	public String getPatCardType() {
		return patCardType;
	}
	
	/**
	 * 诊疗卡类型 1 ID 2 就诊卡
	 * @return
	 */
	public void setPatCardType(String patCardType) {
		this.patCardType = patCardType;
	}
	
	/**
	 * 此节点对应的订单号，只有缴费时自动产生的几点由此值
	 * @return
	 */
	public String getOrderNo() {
		return orderNo;
	}
	
	/**
	 * 此节点对应的订单号，只有缴费时自动产生的几点由此值
	 * @return
	 */
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}
	
	/**
	 * 挂号状态：0：未支付   1: 已取号     4:完成就诊   5 :待诊  9: 取消就诊。3：就诊中
	 * <br>常量定义{@link cn.yunyichina.provider.guide.GuideConstants#REGISTER_STATUS_WAIT_VISIT}
	 * @return
	 */
	public String getRegisterStatus() {
		return registerStatus;
	}
	/**
	 * 挂号状态：0：未支付   1: 已取号     4:完成就诊   5 :待诊  9: 取消就诊。3：就诊中
	 * @param registerStatus
	 */
	public void setRegisterStatus(String registerStatus) {
		this.registerStatus = registerStatus;
	}
	/**
	 * 开始运行的条件。空表示没条件。ALL表示所有来源分支完成才开始，数值表示具体多少个来源完成才开始，百分比表示超过百分比的来源完成才开始
	 * @return
	 */
	private String startRunRule;
	/**
	 * 结束运行的条件.空表示没条件。ALL表示所有目标分支完成才结束，数值表示具体多少个目标完成才结束，百分比表示超过百分比的目标完成才结束
	 * @return
	 */
	private String endRunRule;
	
	/**
	 * 开始运行的条件。空表示没条件。ALL表示所有来源分支完成才开始，数值表示具体多少个来源完成才开始，百分比表示超过百分比的来源完成才开始
	 * @return
	 */
     public String getStartRunRule() {
		return startRunRule;
	}
	public void setStartRunRule(String startRunRule) {
		this.startRunRule = startRunRule;
	}
	/**
	 * 结束运行的条件.空表示没条件。ALL表示所有目标分支完成才结束，数值表示具体多少个目标完成才结束，百分比表示超过百分比的目标完成才结束
	 * @return
	 */
	public String getEndRunRule() {
		return endRunRule;
	}
	public void setEndRunRule(String endRunRule) {
		this.endRunRule = endRunRule;
	}
     /**/
     private String id;
     public void setId(String id) {
          this.id = id;
     }
     public String getId() {
          return id;
     }

     /*流程模板ID*/
     private String instanceId;
     public void setInstanceId(String instanceId) {
          this.instanceId = instanceId;
     }
     public String getInstanceId() {
          return instanceId;
     }

     /*名称*/
     private String nodeName;
     public void setNodeName(String nodeName) {
          this.nodeName = nodeName;
     }
     public String getNodeName() {
          return nodeName;
     }

     /*类型 自动确认AUTO，规则计算RULE,自动计算AUTO*/
     private String nodeType;
     public void setNodeType(String nodeType) {
          this.nodeType = nodeType;
     }
     public String getNodeType() {
          return nodeType;
     }

     /*图标*/
     private String photo;
     public void setPhoto(String photo) {
          this.photo = photo;
     }
     public String getPhoto() {
          return photo;
     }

     /*描述*/
     private String remarks;
     public void setRemarks(String remarks) {
          this.remarks = remarks;
     }
     public String getRemarks() {
          return remarks;
     }

     /*节点过程类型 1起点 2过程中间点 3结束点,门诊4，根据订单自动生成的节点40*/
     private Integer nodeProcType;
     public void setNodeProcType(Integer nodeProcType) {
          this.nodeProcType = nodeProcType;
     }
     public Integer getNodeProcType() {
          return nodeProcType;
     }

     /*运行状态 NOT_START尚未开始,RUNNING正在执行,END执行结束,SKIP跳过(不需要执行）*/
     private String runStatus;
     public void setRunStatus(String runStatus) {
          this.runStatus = runStatus;
     }
     public String getRunStatus() {
          return runStatus;
     }

     /*链接地址 点击后跳转地址，参数{{order_no}}*/
     private String url;
     public void setUrl(String url) {
          this.url = url;
     }
     public String getUrl() {
          return url;
     }

     /*模板节点ID*/
     private String templateNodeId;
     public void setTemplateNodeId(String templateNodeId) {
          this.templateNodeId = templateNodeId;
     }
     public String getTemplateNodeId() {
          return templateNodeId;
     }

     /*x坐标*/
     private Double x;
     public void setX(Double x) {
          this.x = x;
     }
     public Double getX() {
          return x;
     }

     /*y坐标*/
     private Double y;
     public void setY(Double y) {
          this.y = y;
     }
     public Double getY() {
          return y;
     }

}